/*
 * 文件名：LogUtil.java
 * 版权：Copyright 2006-2011 AsiaInfo Tech. Co. Ltd. All Rights Reserved. 
 * 描述： LogUtil.java
 * 修改人：齐鹏飞
 * 修改时间：2011-8-12
 * 修改内容：新增
 */
package com.fengxing.ams.pub.util;

import org.apache.commons.logging.Log;

/**
 * 日志打印工具类
 * <p>
 * <p>
 * 
 * <pre>
 * </pre>
 * 
 * @author 齐鹏飞
 * @version CTMS V100R001 2011-8-12
 * @since CTMS V100R001C01
 */
public class LogUtil {

	private static final String FQCN;

	static {
		FQCN = LogUtil.class.getName();
	}

	/**
	 * 
	 * 打印日志，error级别日志
	 * 
	 * @param logger
	 *            日志对象
	 * @param log
	 *            日志内容
	 */
	public static void error(Log logger, String log) {
		if (logger.isErrorEnabled()) {
			logger.equals(debugHead(log));
		}

	}

	/**
	 * 
	 * 打印日志，error级别日志
	 * 
	 * @param debugger
	 *            日志对象
	 * @param log
	 *            日志内容
	 * @param e
	 *            RCSException
	 */
	public static void error(Log debugger, String log, Throwable e) {
		if (debugger.isErrorEnabled()) {
			debugger.error(debugHead(log), e);
		}
	}

	/**
	 * 
	 * 打印日志，debug级别日志
	 * 
	 * @param debugger
	 *            日志对象
	 * @param log
	 *            日志内容
	 */
	public static void debug(Log debugger, String log) {
		if (debugger.isDebugEnabled()) {
			debugger.debug(debugHead(log));
		}
	}

	/**
	 * 
	 * 打印日志，debug级别日志
	 * 
	 * @param debugger
	 *            日志对象
	 * @param log
	 *            日志内容
	 */
	public static void info(Log debugger, String log) {
		if (debugger.isInfoEnabled()) {
			debugger.info(debugHead(log));
		}
	}

	/**
	 * 
	 * rest 日志打印头
	 * 
	 * @param logBody
	 *            日志对象
	 * @return String
	 */
	private static String debugHead(String logBody) {
//		StringBuffer sb = new StringBuffer();
//		IContextManager contextManager = SpringContextManager
//				.getBean(IContextManager.class);
//
//		String requestID = contextManager.getRequestID() == null ? ""
//				: contextManager.getRequestID();
//		sb.append(requestID).append('|');
//		sb.append(logBody).append('|');
//		return sb.toString();
		return logBody;
	}

	/**
	 * 
	 * @param logger
	 * @param string
	 */
	public static void warn(Log logger, String string) {
		if (logger.isWarnEnabled()) {
			logger.warn(debugHead(string));
		}

	}

}
